Để 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>