419 lines
13 KiB
Plaintext
419 lines
13 KiB
Plaintext
|
|
|
|
-- =================================================================
|
|
-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved.
|
|
--
|
|
-- Description: Huawei DNS MIB File for Dnsv4 and Dnsv6
|
|
-- that show host Dynamic Entry
|
|
-- Reference:
|
|
--
|
|
-- Version: V1.00
|
|
--
|
|
-- History:
|
|
-- Lu qingingqiang 67320 and Wang fengmei 61077 Initial Version V1.00
|
|
-- =================================================================
|
|
|
|
HUAWEI-DNS-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
hwDatacomm
|
|
FROM HUAWEI-MIB
|
|
OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32
|
|
FROM SNMPv2-SMI
|
|
OBJECT-GROUP, MODULE-COMPLIANCE
|
|
FROM SNMPv2-CONF
|
|
TEXTUAL-CONVENTION, DisplayString
|
|
FROM SNMPv2-TC
|
|
TEXTUAL-CONVENTION, EnabledStatus
|
|
FROM P-BRIDGE-MIB;
|
|
|
|
|
|
hwDnsMIB MODULE-IDENTITY
|
|
LAST-UPDATED "200904230000Z"
|
|
ORGANIZATION
|
|
"Huawei Technologies co.,Ltd."
|
|
CONTACT-INFO
|
|
" R&D BeiJing, Huawei Technologies co.,Ltd.
|
|
Huawei Bld.,NO.3 Xinxi Rd.,
|
|
Shang-Di Information Industry Base,
|
|
Hai-Dian District Beijing P.R. China
|
|
Zip:100085
|
|
Http://www.huawei.com
|
|
E-mail:support@huawei.com "
|
|
DESCRIPTION
|
|
"The private mib file includes the general extent
|
|
information of the device.hwDatacomm(25).hwDnsMib(194)"
|
|
::= { hwDatacomm 194 }
|
|
|
|
|
|
-- Top-level structure of the MIB
|
|
hwDnsObjects OBJECT IDENTIFIER ::= { hwDnsMIB 1 }
|
|
-- OBJECT IDENTIFIER definitions
|
|
|
|
--=====================================================================
|
|
--First table
|
|
--=====================================================================
|
|
|
|
-- Begin define dnsv4 showHostDynamic Entry
|
|
hwDnsHostsDynamicTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HwDnsHostsDynamicEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is a list of domain names mapped to IPv4 addresses."
|
|
::= { hwDnsObjects 1 }
|
|
|
|
hwDnsHostsDynamicEntry OBJECT-TYPE
|
|
SYNTAX HwDnsHostsDynamicEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains four rows, the first is the domain name
|
|
which named DnsDomainName, the second is the IP address of host
|
|
which named DnsIpAddress, the third is the DNS dynamic entry
|
|
age time which names DnsTtl, and the last one is the host
|
|
alias which named DnsAlias."
|
|
INDEX { hwDnsDomainName }
|
|
::= { hwDnsHostsDynamicTable 1 }
|
|
|
|
HwDnsHostsDynamicEntry ::=
|
|
SEQUENCE {
|
|
hwDnsDomainName
|
|
DisplayString,
|
|
hwDnsIpAddress
|
|
IpAddress,
|
|
hwDnsTtl
|
|
Integer32,
|
|
hwDnsAlias
|
|
DisplayString
|
|
}
|
|
|
|
hwDnsDomainName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"DnsDomainName indicates a domain name."
|
|
::= { hwDnsHostsDynamicEntry 1 }
|
|
|
|
hwDnsIpAddress OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"DnsIpAddress indicates an IP address mapped to a domain name."
|
|
::= { hwDnsHostsDynamicEntry 2 }
|
|
|
|
hwDnsTtl OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"DnsTtl indicates the TTL of a mapping entry, which is a 32-bit integer,in seconds."
|
|
::= { hwDnsHostsDynamicEntry 3 }
|
|
|
|
hwDnsAlias OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"DnsAlias indicates a domain name alias."
|
|
::= { hwDnsHostsDynamicEntry 4 }
|
|
-- End define dnsv4
|
|
|
|
--=====================================================================
|
|
--Second table
|
|
--=====================================================================
|
|
|
|
-- Dnsv6 define begin
|
|
|
|
hwDns6HostsDynamicTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HwDns6HostsDynamicEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is a list of domain names mapped to IPv6 address."
|
|
::= { hwDnsObjects 2 }
|
|
|
|
hwDns6HostsDynamicEntry OBJECT-TYPE
|
|
SYNTAX HwDns6HostsDynamicEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains four rows, the first is the domain name
|
|
which named Dns6DomainName, the second is the IP address of host
|
|
which named Dns6Ipv6Address, the third is the DNS dynamic entry
|
|
age time which names Dns6Ttl, and the last one is the host
|
|
alias which named Dns6Alias."
|
|
INDEX { hwDns6DomainName }
|
|
::= { hwDns6HostsDynamicTable 1 }
|
|
|
|
HwDns6HostsDynamicEntry ::=
|
|
SEQUENCE {
|
|
hwDns6DomainName
|
|
DisplayString,
|
|
hwDns6Ipv6Address
|
|
DisplayString,
|
|
hwDns6Ttl
|
|
Integer32,
|
|
hwDns6Alias
|
|
DisplayString
|
|
}
|
|
|
|
hwDns6DomainName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Dns6DomainName indicates the domain name of an IPv6 DNS."
|
|
::= { hwDns6HostsDynamicEntry 1 }
|
|
|
|
hwDns6Ipv6Address OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Dns6Ipv6Address indicates an IPv6 address mapped to a domain name."
|
|
::= { hwDns6HostsDynamicEntry 2 }
|
|
|
|
hwDns6Ttl OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Dns6Ttl values indicates the TTL of a mapping entry, which is a 32-bit integer,in seconds."
|
|
::= { hwDns6HostsDynamicEntry 3 }
|
|
|
|
hwDns6Alias OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Dns6Alias indicates a IPv6 domain name alias."
|
|
::= { hwDns6HostsDynamicEntry 4 }
|
|
|
|
-- end begin
|
|
|
|
--=====================================================================
|
|
--Third table
|
|
--=====================================================================
|
|
|
|
-- Begin define ddns Entry
|
|
hwDdnsConfigTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HwDdnsConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is a list of ddns policy names ,username,domain and
|
|
interface index."
|
|
::= { hwDnsObjects 3 }
|
|
|
|
hwDdnsConfigEntry OBJECT-TYPE
|
|
SYNTAX HwDdnsConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains five rows, the first is the policy name
|
|
which named hwDdnsPolicyName, the second is the interfece index
|
|
which named hwDdnsIfindex, the third is the ddns service type
|
|
which names hwService, and the fourth is the username thich named
|
|
hwDdnsUserName
|
|
and the last one is domain name which named hwDdnsFqdn."
|
|
INDEX { hwDdnsPolicyName , hwDdnsIfindex}
|
|
::= { hwDdnsConfigTable 1 }
|
|
|
|
HwDdnsConfigEntry ::=
|
|
SEQUENCE {
|
|
hwDdnsPolicyName
|
|
DisplayString,
|
|
hwDdnsIfindex
|
|
Integer32,
|
|
hwService
|
|
Integer32,
|
|
hwDdnsUserName
|
|
DisplayString,
|
|
hwDdnsFqdn
|
|
DisplayString
|
|
}
|
|
|
|
hwDdnsPolicyName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ddns policy name."
|
|
::= { hwDdnsConfigEntry 1 }
|
|
|
|
hwDdnsIfindex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ifindex of the interface which apply ddns policy."
|
|
::= { hwDdnsConfigEntry 2 }
|
|
|
|
hwService OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ddns Service type."
|
|
::= { hwDdnsConfigEntry 3 }
|
|
|
|
hwDdnsUserName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ddns policy user name."
|
|
::= { hwDdnsConfigEntry 4 }
|
|
|
|
hwDdnsFqdn OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Fqdn name."
|
|
::= { hwDdnsConfigEntry 5 }
|
|
|
|
--=====================================================================
|
|
--Four table
|
|
--=====================================================================
|
|
|
|
-- Begin define dns server entry
|
|
hwDnsServerAddrTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HwDnsServerAddrEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is a list of server addresses."
|
|
::= { hwDnsObjects 4 }
|
|
|
|
hwDnsServerAddrEntry OBJECT-TYPE
|
|
SYNTAX HwDnsServerAddrEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains two rows, the first is the server address,
|
|
the second is the status of server address
|
|
which include static and dynamic."
|
|
INDEX { hwServerAddr }
|
|
::= { hwDnsServerAddrTable 1 }
|
|
|
|
HwDnsServerAddrEntry ::=
|
|
SEQUENCE {
|
|
hwServerAddr
|
|
IpAddress,
|
|
hwServerStatus
|
|
Integer32
|
|
}
|
|
|
|
hwServerAddr OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"hwServerAddr indicates a server address."
|
|
::= { hwDnsServerAddrEntry 1 }
|
|
|
|
hwServerStatus OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"hwServerStatus indicates the status of server address."
|
|
::= { hwDnsServerAddrEntry 2 }
|
|
-- End define dns server entry
|
|
|
|
--=====================================================================
|
|
--Five table
|
|
--=====================================================================
|
|
|
|
-- Begin define dns domain suffix entry
|
|
hwDnsDomainSuffixTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HwDnsDomainSuffixEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is a list of domain suffix."
|
|
::= { hwDnsObjects 5 }
|
|
|
|
hwDnsDomainSuffixEntry OBJECT-TYPE
|
|
SYNTAX HwDnsDomainSuffixEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains one row, it is the domain suffix."
|
|
INDEX { hwDomainSuffix }
|
|
::= { hwDnsDomainSuffixTable 1 }
|
|
|
|
HwDnsDomainSuffixEntry ::=
|
|
SEQUENCE {
|
|
hwDomainSuffix
|
|
DisplayString
|
|
}
|
|
|
|
hwDomainSuffix OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"hwDomainSuffix indicates a domain suffix."
|
|
::= { hwDnsDomainSuffixEntry 1 }
|
|
|
|
-- End define dns domain suffix entry
|
|
|
|
--=====================================================================
|
|
-- global node
|
|
--=====================================================================
|
|
|
|
-- Begin define dns proxy global node
|
|
hwDnsProxyEnable OBJECT-TYPE
|
|
SYNTAX EnabledStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Globally enable or disable the DNS proxy configuration. If the
|
|
hwDnsProxyEnable
|
|
is 1, DNS proxy is enabled. If the hwDnsProxyEnable is 2, DNS proxy
|
|
is disabled.
|
|
By default, DNS proxy is disabled."
|
|
::= { hwDnsObjects 6 }
|
|
|
|
-- End define dns proxy global node
|
|
|
|
-- end begin
|
|
|
|
-- Type definitions
|
|
-- conformance information
|
|
hwDnsConformance OBJECT IDENTIFIER ::= { hwDnsMIB 3 }
|
|
hwDnsGroups OBJECT IDENTIFIER ::= { hwDnsConformance 1 }
|
|
hwDnsCompliances OBJECT IDENTIFIER ::= { hwDnsConformance 2 }
|
|
-- compliance statements
|
|
|
|
hwDnsCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for SNMPv2 entities
|
|
which implement the HUAWEI DNS MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS { hwDnsExtGroup}
|
|
::= { hwDnsCompliances 1 }
|
|
|
|
-- units of conformance
|
|
hwDnsExtGroup OBJECT-GROUP
|
|
OBJECTS {hwDnsDomainName,hwDnsIpAddress, hwDnsTtl, hwDnsAlias,hwDns6DomainName,
|
|
hwDns6Ipv6Address,hwDns6Ttl,hwDns6Alias,hwDdnsPolicyName,hwDdnsIfindex,hwService,hwDdnsUserName,
|
|
hwDdnsFqdn,hwServerAddr,hwServerStatus,hwDomainSuffix,hwDnsProxyEnable}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The HUAWEI DNS Table."
|
|
::= { hwDnsGroups 1 }
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|