Mô hình thông tin

Một phần của tài liệu Tích hợp tác tử SNMP với các hệ thống quản trị mạng dựa trên XML (Trang 86)

Để tương tác giữa XBM manager và SNMP agent, cổng XML/SNMP gateway trước tiên sẽ chuyển đổi thông tin quản trị SNMP SMI thành XML Schema. Phần này mô tả thuật toán chuyển đổi SNMP MIB sang XML Schema trong chuyển đổi đặc tả của cổng. Trong cổng XML/SNMP, bộ chuyển đổi sẽ chuyển mỗi nút của SNMP MIB thành một thành tố của XML Schema, và tên của nút MIB này thành tên của thành tố. Các mệnh đề bên trong nút MIB như “access”, “status”,... được chuyển thành các thuộc tính của thành tố XML. Bảng 2 cho thấy việc chuyển cấu trúc tài liệu giữa SNMP SMI và XML Schema. Các ví dụ kết quả chuyển đổi đặc tả trong bảng 3 cho thấy làm thế nào mà một định nghĩa MIB được chuyển vào XML Schema. Mệnh đề <syntax> của mỗi nút được áp dụng cho định nghĩa kiểu dữ liệu của thành tố trong XML Schema. Một thuộc tính bổ sung kiểu "ID", mang giá trị "OID" của nút. Một thuộc tính "OID" của kiểu "ID" cho phép truy cập ngẫu nhiên đến một nút đặc biệt nhờ giá trị "OID" của nó trong cây DOM.

Bảng 4.3: Chuyển đổi cấu trúc tài liệu

SNMP SMI XML Schema Giao diện DOM

MIB Mô đun Tài liệu XML Tài liệu

Tên mô đun MIB Tên thành tố gốc Element::tagName Nút lá (định nghĩa Macro) Thành tố với một hoặc nhiều nút văn bản con Element

Tên nút Tên thành tố Element::tagName

Mệnh đề của nút MIB Thuộc tính của thành tố Attr Object Identifier (OID) Thuộc tính kiểu “ID” Attr

Bảng 4.4: Ví dụ về chuyển đổi đặc tả

MIB II Kết quả chuyển đổi

sysUpTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read- only STATUS mandatory DESCRIPTION "The time..." ::= { system 3 } <xsd:element

name="sysUpTime"><xsd:complexType> <xsd:simpleContent><xsd:restriction base="TimeTicks">

<xsd:attribute name="oid" type="xsd:string" use="fixed" value="1.3.6.1.2.1.1.3"/>

<xsd:attribute name="access"

type="xsd:string" use="fixed" value="read- only"/>

<xsd:attribute name="status" type="xsd:string" use="fixed" value="mandatory"/>

<xsd:attribute name="description"

type="xsd:string" use="fixed" value= "The time..."/>

</xsd:restriction></xsd:simpleContent></xsd: complexType></xsd:element>

Một phần của tài liệu Tích hợp tác tử SNMP với các hệ thống quản trị mạng dựa trên XML (Trang 86)