#a description of the CCM datastore schema in old ao_datadict format
#
# For now, manually translated from new format object description
# syntax in ../mspec/ccm_data.mspec.
#
# $Id: ccm_datadict_6_0_5,v 1.1 2003/11/07 21:13:43 mjs Exp $

SCHEMA: 1.1.0
CLASS: CCMZone
CLASSID: 1410
CLASSNAME: 1

ATTR: origin
ATTRID: 1
ATTRTYPE: AT_DNSNAME
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE,AF_IMMUTABLE

ATTR: records
ATTRID: 2
ATTRTYPE: AT_NLIST(AT_OBJ(CCMRRSet))

ATTR: parent
ATTRID: 3
ATTRTYPE: AT_NAMEREF(CCMZone.origin)

ATTR: restrict-xfer
ATTRID: 6
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false
ATTRDESC:: eod
Restricts sending zone transfers to a specific set of hosts. If you
restrict zone transfers, you need to use the restricted-set
property to list the servers that are allowed to perform zone
transfers.
eod

ATTR: dynamic
ATTRID: 7
ATTRTYPE: AT_BOOL
ATTRDEFVAL: true
ATTRDESC:: eod
Enables RFC 2136 dynamic updates to the zone.  The most typical source
of these updates is a DHCP server.
eod

ATTR: restricted-set
ATTRID: 8
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
The set of IP addresses which may request zone transfers,
when "restrict-xfer" is enabled.  Addresses with zeros in the
least significant octets are treated as network numbers,
with implicit masks in octet multiples.
eod

# Not used in 6.0
# ATTR: dynupdate-set
# ATTRID: 9
# ATTRTYPE: AT_NLIST(AT_IPADDR)

ATTR: notify
ATTRID: 11
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Enables notification of other authoritative servers when this
zone changes.  When set, to either true or false, it overrides the
global "notify" value for this zone.
eod

ATTR: notify-set
ATTRID: 12
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
An optional list of additional servers to notify when this zone
changes.  All servers listed in NS records for the zone, with the
exception of the server described by the "ns" property of the zone
(the mname field of the SOA record) will receive notifications.
Servers listed in "notify-list" will also be notified.
eod

ATTR: update-acl
ATTRID: 13
ATTRTYPE: AT_AMELST
ATTRVIZ: 5
ATTRDESC:: eod
The access control list for DNS updates to the zone, specified as an
address match element list.
eod

ATTR: template
ATTRID: 20
# AT_OBJREF(CCMZoneTemplate)
ATTRTYPE: AT_OID
ATTRVAL: 1424
ATTRDESC:: eod
The zone template last applied to the zone.
eod

ATTR: serial
ATTRID: 21
ATTRTYPE: AT_INT
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
Administratively specified serial number. Note that the serial number 
must never regress; hence, this serial number is only accepted only  
if it is more advanced than the actual (dynamic) serial number.
eod

ATTR: soattl
ATTRID: 30
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRDESC:: eod
The ttl value to be applied to the zone's SOA rr.
eod

ATTR: ns
ATTRID: 31
ATTRTYPE: AT_DNSNAME
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
The fully-qualified domain name of the primary name server for this 
zone. This host is the original or primary source of data for this 
zone.
eod

ATTR: person
ATTRID: 32
ATTRTYPE: AT_DNSNAME
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
A domain name which specifies the mailbox of the person
responsible for this zone.  The first label is a user or mail
alias, the rest of the labels are a mail destination.  A mailbox
of hostmaster@test.com would be represented as hostmaster.test.com.
eod

ATTR: refresh
ATTRID: 33
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 3h
ATTRDESC:: eod
The refresh interval, in seconds, of the zone. Used by secondaries
as the period of polling for zone changes.
eod

ATTR: retry
ATTRID: 34
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 1h
ATTRDESC:: eod
The retry interval, in seconds, of the zone. Used by secondaries
as the period of retrying when polling for changes, or attempting
a zone transfer encounters errors. The retry interval must be less 
than (expire - refresh).
eod

ATTR: expire
ATTRID: 35
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 1w
ATTRDESC:: eod
The expire interval, in seconds, of the zone.  The length of
time a secondary can continue to serve zone data without
confirmation that it is still current. The expire interval 
must be greater than the refresh interval.
eod

ATTR: minttl
ATTRID: 36
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 10m
ATTRDESC:: eod
The minimum TTL value to expose in resource records for this zone.
Records with lower TTL values will be published with this value.
eod

ATTR: defttl
ATTRID: 37
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 24h
ATTRDESC:: eod
The default TTL value to be used in resource records for this zone
which do not specify a TTL.
eod

ATTR: nameservers
ATTRID: 38
ATTRTYPE: AT_NLIST(AT_DNSNAME)
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
The list of nameservers for this zone.
eod

ATTR: nsttl
ATTRID: 39
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRDESC:: eod
The ttl value to be applied to the zone's NS rrs.
eod

ATTR: checkpoint-interval
ATTRID: 103
#ATTRTYPE: AT_RANGETIME(1h-1w)
ATTRTYPE: AT_RANGETIME(3600-604800)
ATTRDEFVAL: 3h
ATTRDESC:: eod
The interval (in seconds) to checkpoint the zone. This defines how
often the latest zone snapshot is recorded in the Zone Checkpoint DB.
eod

ATTR: scvg-enabled
ATTRID: 104
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false
ATTRDESC:: eod
Enables dynamic resource-record scavenging for the zone.
eod

ATTR: scvg-interval
ATTRID: 105
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) to schedule scavenging on the zone.
eod

ATTR: scvg-no-refresh-interval
ATTRID: 106
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) in which the zone cannot have a 
timestamp updated if it is to be scavenged.
eod

ATTR: scvg-refresh-interval
ATTRID: 107
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) in which the zone can have a timestamp 
updated.
eod

ATTR: scvg-max-records-searched
ATTRID: 108
ATTRTYPE: AT_INT
ATTRDESC:: eod
The maximum number of records to search at one time for
candidates to be scavenged.
eod

ATTR: scvg-ignore-restart-interval
ATTRID: 109
#ATTRTYPE: AT_RANGETIME(2h-24h)
ATTRTYPE: AT_RANGETIME(7200-86400)
ATTRDESC:: eod
The interval (in seconds) for which a restart will not recalculate
a start scavenging time.
eod

ATTR: scvg-pause-interval
ATTRID: 110
#ATTRTYPE: AT_RANGETIME(1s-24h)
ATTRTYPE: AT_RANGETIME(1-86400)
ATTRDESC:: eod
The interval (in seconds) that scavenging will wait after
scavenging a set of records, before going onto the next set.
eod

ATTR: checkpoint-min-interval
ATTRID: 111
ATTRTYPE: AT_RANGETIME(60-2700)
ATTRDESC:: eod
The minimum amount of time required (in seconds) between the time
the first checkpoint occurs and the second checkpoint starts.
This attribute applies only to zones with dynamic rrs.
eod

ATTR: scvg-max-records
ATTRID: 112
ATTRTYPE: AT_RANGEINT(1-10000)
ATTRDESC:: eod
The maximum number of records to be scavenged from the zone during a 
scavenging interval.
eod

ATTR: owner
ATTRID: 120
ATTRTYPE: AT_OBJREF(CCMOwner)
ATTRVAL: 1416

ATTR: dist-map
ATTRID: 121
ATTRTYPE: AT_OBJREF(CCMZoneDistribution)
ATTRVAL: 1423

ATTR: secondaries
ATTRID: 122
ATTRTYPE: AT_NLIST(AT_OBJREF(CCMServer))
ATTRVAL: 1421

ATTR: subzone-forward
ATTRID: 123
ATTRTYPE: AT_ENUMINT(normal=0, no-forward=1)
ATTRFLAGS: AF_PRINT_ALT
ATTRDEFVAL: normal
ATTRDESC:: eod
Specifies whether subzones use forwarders or not. When no-forward is 
set, any query for the zone will not be sent to the forwarder. This 
is an extended resolution exception.
eod

ATTR: mcd-major
ATTRID: 124
ATTRTYPE: AT_INT
ATTRVIZ: 1
ATTRDESC:: eod
Unique major version number of the zone. Indicates whether a zone has
been deleted and re-added.
eod

ATTR: full-reload-recovery-options
ATTRID: 119
ATTRTYPE: AT_ENUMINT(abort-on-error=0, resume-roll-forward-on-err=1, remove-from-changeset-db=2, remove-dynamic-rrs=3) 
ATTRFLAGS: AF_PRINT_ALT
ATTRVIZ: 3
ATTRDESC:: eod
This defines the option to use during zone configuration. 
This option overrides the corresponding server level option.
abort-on-error, the default, specifies that full zone reload
should abort when encountered an error (while rolling-forward
changesets on top of the zone checkpoint). resume-roll-forward-on-err
requests that the server should continue rolling forward the zone
eventhough there was an encountered error(s). remove-from-changeset-db
specifies that the zone should be removed from the changeset DB 
during server startup/reload; this option may result in the lost
of "recent" RRs. Last, remove-dynamic-rrs causes the server to
remove the zone from both the checkpoint datastore and the 
changeset DB, causing all dynamic RRs to be lost (static RRs
shall be retained though).
eod
#end of primary zone

CLASS: CCMAddrBlock
CLASSID: 1411

ATTR: parent
ATTRID: 1
# AT_OBJREF(CCMAddrBlock)
ATTRTYPE: AT_OID
ATTRVAL: 1411

ATTR:  address
ATTRID: 2
ATTRTYPE: AT_SUBNET
ATTRFLAGS: AF_REQUIRED

# make this a namespace-id rather than an OID since we are
# using the 4 byte namespace id throughout the system
ATTR: namespace
ATTRID: 3
ATTRTYPE: AT_INT

ATTR: type
ATTRID: 4
ATTRTYPE: AT_ENUMSTR(dynamic, static, mixed, free)

ATTR: region
ATTRID: 5
# AT_OBJREF(CCMRegion)
ATTRTYPE: AT_OID
ATTRVAL: 1425

ATTR: owner
ATTRID: 6
# AT_OBJREF(CCMOwner)
ATTRTYPE: AT_OID
ATTRVAL: 1416

ATTR: tags
ATTRID: 7
ATTRTYPE: AT_NLIST(AT_STRING)

ATTR: disabled
ATTRID: 9
ATTRTYPE: AT_BOOL

ATTR: rev-zones
ATTRID: 10
ATTRTYPE: AT_NLIST(AT_OBJREF(CCMReverseZone))

ATTR: source
ATTRID: 11
#ATTRTYPE: AT_OBJREF(CCMAddrSource)
ATTRTYPE: AT_OID
ATTRVAL: 1437

ATTR: sink
ATTRID: 12
#ATTRTYPE: AT_OBJREF(CCMAddrSink)
ATTRTYPE: AT_OID
ATTRVAL: 1438

ATTR: description
ATTRID: 13
ATTRTYPE: AT_STRING

# CLASSID: 1412 is free
# it was previously CCMAdmin, which was moved to ao_datadict


CLASS: CCMAdminGroup
CLASSID: 1413

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: desc
ATTRID: 2
ATTRTYPE: AT_STRING

CLASS: CCMFailoverPair
CLASSID: 1414

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING

ATTR: main
ATTRID: 2
#ATTRTYPE: AT_OBREF(CCMServer)
ATTRTYPE: AT_OID
ATTRVAL: 1421

ATTR: backup
ATTRID: 3
#ATTRTYPE: AT_OBREF(CCMServer)
ATTRTYPE: AT_OID
ATTRVAL: 1421

ATTR: propagate-scopes
ATTRID: 4
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

CLASS: CCMHost
CLASSID: 1415

ATTR: name
ATTRID: 1
ATTRTYPE: AT_RDNSNAME

ATTR: zone
ATTRID: 2
# ATTRTYPE: AT_OBJREF(CCMZone)
ATTRTYPE: AT_OID
ATTRVAL: 1410

ATTR: addrs
ATTRID: 3
ATTRTYPE: AT_NLIST(AT_IPADDR)

ATTR: aliases
ATTRID: 4
ATTRTYPE: AT_NLIST(AT_DNSNAME)

ATTR: rrs
ATTRID: 5
ATTRTYPE: AT_NLIST(AT_PACK(SSIB*))

ATTR: create-ptr-records
ATTRID: 6
ATTRTYPE: AT_BOOL
ATTRDEFVAL: true

CLASS: CCMOwner
CLASSID: 1416

ATTR: tag
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: name
ATTRID: 2
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED

ATTR: contact
ATTRID: 3
ATTRTYPE: AT_STRING

CLASS: CCMRRSet
CLASSID: 1417

ATTR: name
ATTRID: 1
ATTRTYPE: AT_RDNSNAME

ATTR: flags
ATTRID: 2
ATTRTYPE: AT_FLAGSINT(dynamic=1,whiteout=2)

ATTR: static-rrs
ATTRID: 3
ATTRTYPE: AT_NLIST(AT_PACK(SSIB*))
ATTRDESC:: eod
The actual RR data blobs for this name.  The blobs are of the form:
  type:  2 bytes
  class: 2 bytes
  ttl:   4 bytes
  data:  sz - 8 bytes
eod

ATTR: dynamic-rrs
ATTRID: 4
ATTRTYPE: AT_NLIST(AT_PACK(SSIB*))

ATTR: zone
ATTRID: 5
#ATTRTYPE: AT_OBJREF(AT_OBJ(CCMZone))
ATTRTYPE: AT_OID
ATTRVAL: 1410

CLASS: CCMRoleInstance
CLASSID: 1419

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: role
ATTRID: 2
ATTRTYPE: AT_STRING

ATTR: groups
ATTRID: 3
ATTRTYPE: AT_NLIST(AT_STRING)

ATTR: admins
ATTRID: 4
ATTRTYPE: AT_NLIST(AT_STRING)

ATTR: unconstrained
ATTRID: 5
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

ATTR: read-only
ATTRID: 6
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

# start HostAdmin Role Instance constraints
ATTR: zones
ATTRID: 11
ATTRTYPE: AT_NLIST(AT_DNSNAME)

ATTR: owners
ATTRID: 12
ATTRTYPE: AT_NLIST(AT_OBJREF(CCMOwner))

ATTR: regions
ATTRID: 13
ATTRTYPE: AT_NLIST(AT_OBJREF(CCMRegion))

ATTR: ipranges
ATTRID: 14
ATTRTYPE: AT_NLIST(AT_IPPAIR)

ATTR: rrtypes
ATTRID: 15
ATTRTYPE: AT_BLOB

ATTR: host-regexpr
ATTRID: 16
ATTRTYPE: AT_STRING

ATTR: use-any-range
ATTRID: 17
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

ATTR: use-any-zone
ATTRID: 18
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

# Start ZoneAdmin Role Instance constraints
# shares zones and owners attributes with Host Admin
ATTR: zone-regexpr
ATTRID: 30
ATTRTYPE: AT_STRING

ATTR: use-any-owner
ATTRID: 31
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

ATTR: edit-owners
ATTRID: 32
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

ATTR: access-secondary-zones
ATTRID: 33
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

ATTR: access-reverse-zones
ATTRID: 34
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

ATTR: by-zone
ATTRID: 35
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

ATTR: by-owner
ATTRID: 36
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false

CLASS: CCMSecondaryZone
CLASSID: 1420
CLASSNAME: 1

ATTR: origin
ATTRID: 1
ATTRTYPE: AT_DNSNAME
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE,AF_IMMUTABLE

ATTR: restrict-xfer
ATTRID: 6
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false
ATTRDESC:: eod
Restricts sending zone transfers to a specific set of hosts. If you
restrict zone transfers, you need to use the restricted-set
property to list the servers that are allowed to perform zone
transfers.
eod

ATTR: restricted-set
ATTRID: 8
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
The set of IP addresses which may request zone transfers,
when "restrict-xfer" is enabled.  Addresses with zeros in the
least significant octets are treated as network numbers,
with implicit masks in octet multiples.
eod

ATTR: ixfr
ATTRID: 10
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Enables incremental transfer requests for this zone.  When set, this
attribute overrides the dns server global "ixfr-enable" value.

Using the server global value (not setting this value per-zone)
gives the you an easy way of globally turning ixfr on or off,
or setting a general policy for your zones and specific exceptions
to the server global value. The Windows GUI specifically depends on 
this attribute remaining unset, since it has no way of setting this 
per-zone feature.
eod

ATTR: notify
ATTRID: 11
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Enables notification of other authoritative servers when this
zone changes.  When set, to either true or false, it overrides the
global "notify" value for this zone.
eod

ATTR: notify-set
ATTRID: 12
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
An optional list of additional servers to notify when this zone
changes.  All servers listed in NS records for the zone, with the
exception of the server described by the "ns" property of the zone
(the mname field of the SOA record) will receive notifications.
Servers listed in "notify-list" will also be notified.
eod

ATTR: auth-servers
ATTRID: 101
ATTRFLAGS: AF_REQUIRED
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
The is the list of servers from which we will transfer data
for this secondary zone.
eod

ATTR: checkpoint-interval
ATTRID: 103
#ATTRTYPE: AT_RANGETIME(1h-1w)
ATTRTYPE: AT_RANGETIME(3600-604800)
ATTRDEFVAL: 3h
ATTRDESC:: eod
The interval (in seconds) to checkpoint the zone. This defines how
often the latest zone snapshot is recorded in the Zone Checkpoint DB.
eod

ATTR: checkpoint-min-interval
ATTRID: 111
ATTRTYPE: AT_RANGETIME(60-2700)
ATTRDESC:: eod
The minimum amount of time required (in seconds) between the time
the first checkpoint occurs and the second checkpoint starts.
This attribute applies only to zones with dynamic rrs.
eod

ATTR: subzone-forward
ATTRID: 123
ATTRTYPE: AT_ENUMINT(normal=0, no-forward=1)
ATTRFLAGS: AF_PRINT_ALT
ATTRDEFVAL: normal
ATTRDESC:: eod
Specifies whether subzones use forwarders or not. When no-forward is 
set, any query for the zone will not be sent to the forwarder. This 
is an extended resolution exception.
eod

ATTR: mcd-major
ATTRID: 124
ATTRTYPE: AT_INT
ATTRVIZ: 1
ATTRDESC:: eod
Unique major version number of the zone. Indicates whether a zone has
been deleted and re-added.
eod

ATTR: full-reload-recovery-options
ATTRID: 119
ATTRTYPE: AT_ENUMINT(abort-on-error=0, resume-roll-forward-on-err=1, remove-from-changeset-db=2, remove-dynamic-rrs=3) 
ATTRFLAGS: AF_PRINT_ALT
ATTRDESC:: eod
This defines the option to use during zone configuration. 
This option overrides the corresponding server level option.
abort-on-error, the default, specifies that full zone reload
should abort when encountered an error (while rolling-forward
changesets on top of the zone checkpoint). resume-roll-forward-on-err
requests that the server should continue rolling forward the zone
eventhough there was an encountered error(s). remove-from-changeset-db
specifies that the zone should be removed from the changeset DB 
during server startup/reload; this option may result in the lost
of "recent" RRs. Last, remove-dynamic-rrs causes the server to
remove the zone from both the checkpoint datastore and the 
changeset DB, causing all dynamic RRs to be lost (static RRs
shall be retained though).
eod

#end of secondary zone

CLASS: CCMServer
CLASSID: 1421

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: fqdn
ATTRID: 2
ATTRTYPE: AT_DNSNAME

ATTR: ipaddr
ATTRID: 3
ATTRTYPE: AT_IPADDR
ATTRFLAGS: AF_REQUIRED

ATTR: admin
ATTRID: 4
ATTRTYPE: AT_STRING

ATTR: password
ATTRID: 5
ATTRTYPE: AT_CLEARTEXT
ATTRVAL: 9

ATTR: type
ATTRID: 6
ATTRTYPE: AT_ENUMSTR(DNS, DHCP, TFTP, MCDSVR, TRAMP, CCM)

ATTR: local
ATTRID: 7
ATTRTYPE: AT_BOOL

ATTR: scp-port
ATTRID: 8
ATTRTYPE: AT_INT

ATTR: password-secret
ATTRID: 9
ATTRTYPE: AT_SECRET
ATTRVAL: 5

ATTR: http-port
ATTRID: 10
ATTRTYPE: AT_INT
ATTRVIZ: 1

CLASS: CCMSubnet
CLASSID: 1422

ATTR: parent
ATTRID: 1
# AT_OBJREF(CCMAddrBlock)
ATTRTYPE: AT_OID
ATTRVAL: 1411

ATTR: address
ATTRID: 2
ATTRTYPE: AT_SUBNET
ATTRFLAGS: AF_REQUIRED

ATTR: namespace
ATTRID: 3
ATTRTYPE: AT_INT

ATTR: type
ATTRID: 4
ATTRTYPE: AT_ENUMSTR(dynamic, static, mixed, free)

ATTR: region
ATTRID: 5
# AT_OBJREF(CCMRegion)
ATTRTYPE: AT_OID
ATTRVAL: 1425

ATTR: owner
ATTRID: 6
# AT_OBJREF(CCMOwner)
ATTRTYPE: AT_OID
ATTRVAL: 1416

ATTR: network
ATTRID: 7
# AT_OBJREF(CCMNetwork)
ATTRTYPE: AT_OID
ATTRVAL: 1430

ATTR: interface
ATTRID: 8
# AT_OBJREF(CCMRouterInterface)
ATTRTYPE: AT_OID
ATTRVAL: 1435

ATTR: scope-count
ATTRID: 9
ATTRTYPE: AT_INT
ATTRVIZ: 2
ATTRDESC:: eod
How many scopes are related to this subnet?
eod

ATTR: scope-created
ATTRID: 10
ATTRTYPE: AT_BOOL
ATTRVIZ: 2
ATTRDESC:: eod
Was this subnet created by scope propagation
eod

## ATTRID 13 to agree with "description" attr
## in CCMAddrBlock
ATTR: description
ATTRID: 13
ATTRTYPE: AT_STRING



CLASS: CCMZoneDistribution
CLASSID: 1423

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: primary
ATTRID: 2
# ATTRTYPE: AT_OBJREF(CCMServer)
ATTRTYPE: AT_OID
ATTRVAL: 1421

ATTR: secondaries
ATTRID: 3
ATTRTYPE: AT_NLIST(AT_OBJREF(CCMServer))

ATTR: ddns-updaters
ATTRID: 4
ATTRTYPE: AT_NLIST(AT_OBJREF(CCMServer))

ATTR: last-sync-dbsn
ATTRID: 5
ATTRTYPE: AT_INT
ATTRDEFVAL: 0

ATTR: primary-addresses
ATTRID: 6
ATTRTYPE: AT_NLIST(AT_IPADDR)

CLASS: CCMZoneTemplate
CLASSID: 1424
CLASSNAME: 1

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: serial
ATTRID: 2
ATTRTYPE: AT_INT
ATTRDESC:: eod
Starting serial number to use when creating the zone.
eod

ATTR: ns
ATTRID: 3
ATTRTYPE: AT_STRING
ATTRDESC:: eod
The fully-qualified domain name of the primary name server for this 
zone. This host is the original or primary source of data for this 
zone.
eod

ATTR: person
ATTRID: 4
ATTRTYPE: AT_STRING
ATTRDESC:: eod
A domain name which specifies the mailbox of the person
responsible for this zone.  The first label is a user or mail
alias, the rest of the labels are a mail destination.  A mailbox
of hostmaster@test.com would be represented as hostmaster.test.com.
eod

ATTR: refresh
ATTRID: 5
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 3h
ATTRDESC:: eod
The refresh interval, in seconds, of the zone. Used by secondaries
as the period of polling for zone changes.
eod

ATTR: retry
ATTRID: 6
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 1h
ATTRDESC:: eod
The retry interval, in seconds, of the zone. Used by secondaries
as the period of retrying when polling for changes, or attempting
a zone transfer encounters errors. The retry interval must be less 
than (expire - refresh).
eod

ATTR: expire
ATTRID: 7
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 1w
ATTRDESC:: eod
The expire interval, in seconds, of the zone.  The length of
time a secondary can continue to serve zone data without
confirmation that it is still current. The expire interval 
must be greater than the refresh interval.
eod

ATTR: minttl
ATTRID: 8
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 10m
ATTRDESC:: eod
The minimum TTL value to expose in resource records for this zone.
Records with lower TTL values will be published with this value.
eod

ATTR: nameservers
ATTRID: 9
# this is an AT_NLIST(AT_STRING) because we want to be able to 
# encode relative or non-relative names here and the AT_DNSNAME
# encoding does not provide a bit for specifying whether the name
# relative or absolute.
ATTRTYPE: AT_NLIST(AT_STRING)
ATTRDESC:: eod
The list of nameservers for this zone.
eod

ATTR: defttl
ATTRID: 10
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 24h
ATTRDESC:: eod
The default TTL value to be used in resource records for this zone
which do not specify a TTL.
eod

ATTR: owner
ATTRID: 11
ATTRTYPE: AT_OBJREF(CCMOwner)
ATTRVAL: 1416

ATTR: dist-map
ATTRID: 12
# AT_OBJREF(CCMZoneDistribution)
ATTRTYPE: AT_OID
ATTRVAL: 1423

ATTR: secondaries
ATTRID: 13
ATTRTYPE: AT_NLIST(AT_OBJ(CCMServer))

ATTR: restrict-xfer
ATTRID: 14
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Restricts sending zone transfers to a specific set of hosts. If you
restrict zone transfers, you need to use the restricted-set
property to list the servers that are allowed to perform zone
transfers.
eod

ATTR: dynamic
ATTRID: 15
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Enables RFC 2136 dynamic updates to the zone.  The most typical source
of these updates is a DHCP server.
eod

ATTR: restricted-set
ATTRID: 16
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
The set of IP addresses which may request zone transfers,
when "restrict-xfer" is enabled.  Addresses with zeros in the
least significant octets are treated as network numbers,
with implicit masks in octet multiples.
eod

# Not used in 6.0,
# ATTR: dynupdate-set
# ATTRID: 17
# ATTRTYPE: AT_NLIST(AT_IPADDR)

ATTR: notify
ATTRID: 18
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Enables notification of other authoritative servers when this
zone changes.  When set, to either true or false, it overrides the
global "notify" value for this zone.
eod

ATTR: notify-set
ATTRID: 19
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
An optional list of additional servers to notify when this zone
changes.  All servers listed in NS records for the zone, with the
exception of the server described by the "ns" property of the zone
(the mname field of the SOA record) will receive notifications.
Servers listed in "notify-list" will also be notified.
eod

ATTR: checkpoint-interval
ATTRID: 20
#ATTRTYPE: AT_RANGETIME(1h-1w)
ATTRTYPE: AT_RANGETIME(3600-604800)
ATTRDEFVAL: 3h
ATTRDESC:: eod
The interval (in seconds) to checkpoint the zone. This defines how
often the latest zone snapshot is recorded in the Zone Checkpoint DB.
eod

ATTR: scvg-enabled
ATTRID: 21
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Enables dynamic resource-record scavenging for the zone.
eod

ATTR: scvg-interval
ATTRID: 22
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) to schedule scavenging on the zone.
eod

ATTR: scvg-no-refresh-interval
ATTRID: 23
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) in which the zone cannot have a 
timestamp updated if it is to be scavenged.
eod

ATTR: scvg-refresh-interval
ATTRID: 24
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) in which the zone can have a timestamp 
updated.
eod

ATTR: scvg-max-records
ATTRID: 25
ATTRTYPE: AT_RANGEINT(1-10000)
ATTRDESC:: eod
The maximum number of records to search at one time for
candidates to be scavenged.
eod

ATTR: scvg-ignore-restart-interval
ATTRID: 26
#ATTRTYPE: AT_RANGETIME(2h-24h)
ATTRTYPE: AT_RANGETIME(7200-86400)
ATTRDESC:: eod
The interval (in seconds) for which a restart will not recalculate
a start scavenging time.
eod

ATTR: scvg-pause-interval
ATTRID: 27
#ATTRTYPE: AT_RANGETIME(1s-24h)
ATTRTYPE: AT_RANGETIME(1-86400)
ATTRDESC:: eod
The interval (in seconds) that scavenging will wait after
scavenging a set of records, before going onto the next set.
eod

ATTR: scvg-max-records-searched
ATTRID: 28
ATTRTYPE: AT_INT
ATTRDESC:: eod
The maximum number of records to be scavenged from the zone during a 
scavenging interval.
eod

ATTR: checkpoint-min-interval
ATTRID: 29
ATTRTYPE: AT_RANGETIME(60-2700)
ATTRDESC:: eod
The minimum amount of time required (in seconds) between the time
the first checkpoint occurs and the second checkpoint starts.
This attribute applies only to zones with dynamic rrs.
eod

ATTR: soattl
ATTRID: 30
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRDESC:: eod
The ttl value to be applied to the zone's SOA rr.
eod

ATTR: nsttl
ATTRID: 39
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRDESC:: eod
The ttl value to be applied to the zone's NS rrs.
eod

ATTR: update-acl
ATTRID: 40
ATTRTYPE: AT_AMELST
ATTRVIZ: 5
ATTRDESC:: eod
The access control list for DNS updates to the zone, specified as an
address match element list.
eod

ATTR: subzone-forward
ATTRID: 123
ATTRTYPE: AT_ENUMINT(normal=0, no-forward=1)
ATTRFLAGS: AF_PRINT_ALT
ATTRDEFVAL: normal
ATTRDESC:: eod
Specifies whether subzones use forwarders or not. When no-forward is 
set, any query for the zone will not be sent to the forwarder. This 
is an extended resolution exception.
eod

#end of template


CLASS: CCMRegion
CLASSID: 1425

ATTR: tag
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: name
ATTRID: 2
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED

ATTR: contact
ATTRID: 3
ATTRTYPE: AT_STRING

CLASS: CCMScopeTemplate
CLASSID: 1426

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE

ATTR: policy
ATTRID: 5
ATTRTYPE: AT_NAMEREF(Policy)
ATTRDEFVAL: default
ATTRVAL: 1102
ATTRVIZ: 5
ATTRDESC:: eod
The name of the policy associated with this scope.
eod

ATTR: ping-timeout
ATTRID: 10
ATTRTYPE: AT_INT
ATTRVIZ: 5
ATTRFEAT: 11
ATTRDESC:: eod
The number of milliseconds the DHCP server should wait for ping
responses.  If you make this value too large, you will slow down the
lease offering processes. If you make this value too small, you will
reduce the effectiveness of pinging addresses before offering them.
eod

ATTR: ping-clients
ATTRID: 11
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Controls whether the server should attempt to ping
addresses before offering leases.
eod

ATTR: dns-server-addr
ATTRID: 12
ATTRTYPE: AT_IPADDR
ATTRVIZ: 5
ATTRFEAT: 16
ATTRDESC:: eod
The address of the primary DNS server for the zone into which the
server should add A records.
eod

ATTR: dns-zone-name
ATTRID: 13
ATTRTYPE: AT_STRING
ATTRVIZ: 5
ATTRFEAT: 16
ATTRDESC:: eod
The name of the DNS zone to which a DHCP client's host name
should be added (A record).
eod

ATTR: dns-reverse-zone-name
ATTRID: 14
ATTRTYPE: AT_STRING
ATTRVIZ: 5
ATTRFEAT: 16
ATTRDESC:: eod
The name of the inverse (in-addr.arpa) zone that is updated with
PTR and TXT records.
eod

ATTR: synthetic-name-stem
ATTRID: 15
ATTRTYPE: AT_STRING
ATTRVIZ: 5
ATTRFEAT: 17
ATTRDESC:: eod
The stem of the default host name to use if clients do not
supply host names.
eod

ATTR: dynamic-dns
ATTRID: 16
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Controls whether the DHCP server should attempt to update a
DNS server with the name and address information from leases that
are granted to requesting clients.
eod

ATTR: synthesize-name
ATTRID: 17
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Controls whether the DHCP server automatically creates DNS host
names for DHCP clients who do not provide names. The server
can synthesize unique names for clients based on the 'synthetic
name stem' attribute.
eod

ATTR: update-dns-first
ATTRID: 18
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRFEAT: 16
ATTRDESC:: eod
Controls whether the DNS server is updated before
the lease is granted.
eod

ATTR: dns-host-bytes
ATTRID: 19
ATTRTYPE: AT_RANGEINT(0-4)
ATTRVIZ: 5
ATTRFEAT: 16
ATTRDESC:: eod
This value tells DHCP how many of the bytes in a lease's IP address to
use when forming in-addr.arpa names. The server forms names in the
in-addr zone by prepending dns-host-bytes of IP address (in reverse
order) to the reverse zone name.

If this is unset, the server will synthesize an appropriate value
based on the scope's subnet size.
eod

ATTR: bootp
ATTRID: 21
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Controls whether the server will accept BOOTP requests
for this scope. If you want clients to always receive the
same addresses, you need to reserve IP addresses for all your
BOOTP clients.
eod

ATTR: dynamic-bootp
ATTRID: 22
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRFEAT: 21
ATTRDESC:: eod
Controls whether the server will accept dynamic BOOTP
requests for this scope.  Dynamic BOOTP requests are BOOTP requests
that do not match a reservation, but could be satisfied from the
available lease pool. To use this feature you must also enable bootp.
eod


ATTR: renew-only
ATTRID: 33
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Controls whether to allow existing clients to reacquire their leases,
but not offer any leases to new clients.  Note that a 'renew-only'
scope will not change the client associated with any of its leases
(other than to allow a client currently using what the server believes
is an available IP address to continue using it).
eod

ATTR: deactivated
ATTRID: 36
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
A deactivated scope will not extend leases to any clients. It treats
all of the addresses in its ranges as if they were individually
deactivated.
eod

ATTR: dns-rev-server-addr
ATTRID: 37
ATTRTYPE: AT_IPADDR
ATTRVIZ: 5
ATTRFEAT: 16
ATTRDESC:: eod
The address of the primary DNS server for the zone into which the
server should add PTR records.
eod

ATTR: dhcp
ATTRID: 38
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Controls whether the server will accept DHCP requests
for this scope. Typically, this is only disabled when
bootp is enabled for that scope, to allow only a scope
to be used exclusively for BOOTP.
eod

ATTR: update-dns-for-bootp
ATTRID: 39
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
If the server is replying to a BOOTP request, and is offering a lease
from a Scope which is configured to perform DNS updates, it will check
this property before beginning the DNS update. This feature allows
an administrator to prevent DNS updates for BOOTP clients, while
allowing updates for DHCP clients.

'Update-dns-for-bootp' can be controlled globally with the 'server'
command; that global command can be overridden by individual Scopes
as necessary.
eod

ATTR: failover-main-server
ATTRID: 45
ATTRTYPE: AT_STRING
ATTRVIZ: 5
ATTRDESC:: eod
The DNS name of the main server associated with this lan
segment.  If this DNS name resolves to the IP address of the
current server, then this server will operate as the main server
for this scope.  It is an error if both the main and backup
server names resolve to the IP addresses which reside on the
same server.  If the backup-server-name is the distinguished
name "local" or is not configured on this scope or in the
server-wide default, then this server is considered to be the
main server for this scope.  Configuring either a
main-server-name or a backup-server-name will enable failover.
eod

ATTR: failover-backup-server
ATTRID: 46
ATTRTYPE: AT_STRING
ATTRVIZ: 5
ATTRDESC:: eod
The DNS name of the backup server associated with this lan
segment.  If this DNS name resolves to the IP address of the
current server, then this server will operate as the backup
server for this scope.  It is an error if both the main and
backup server names resolve to the IP addresses which reside on
the same server.  If the main-server-name is the distinguished
name "local" or is not configured in either this scope or the
server-wide default, then this server is considered to be the
backup server for this scope.  Configuring either a
main-server-name or a backup-server-name will enable failover.
eod

ATTR: failover
ATTRID: 54
ATTRTYPE: AT_ENUMINT(scope-enabled=1,scope-disabled=2,use-server-settings=3)
ATTRFLAGS: AF_PRINT_ALT
ATTRVIZ: 5
ATTRDESC:: eod
If set to scope-enabled, this scope will engage in failover as it has
been configured to do so.  If set to use the servers's settings, then
it will be configured according to the server's global failover
parameters.  If set to scope-disabled, this scope will not engage in
failover at all.
eod

# Scope ATTRID 55-??: trap features and properties
ATTR: trap-free-address-low
ATTRID: 55
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Send trap on FreeAddress below low threshold
eod

ATTR: trap-free-address-high
ATTRID: 56
ATTRTYPE: AT_BOOL
ATTRFLAGS: AF_FEATURE
ATTRVIZ: 5
ATTRDESC:: eod
Send trap on FreeAddress above high threshold
eod

ATTR: trap-free-address-low-threshold
ATTRID: 57
ATTRTYPE: AT_STRING
ATTRVIZ: 5
ATTRDESC:: eod
A number, or (if terminated with a %) percentage, of addresses free
at which point the free-address trap is generated
eod

ATTR: trap-free-address-high-threshold
ATTRID: 58
ATTRTYPE: AT_STRING
ATTRVIZ: 5
ATTRDESC:: eod
A number, or (if terminated with a %) percentage, of addresses free
at which point a free-address-high trap is generated and the
free-address trap is re-enabled.
eod

#
# Embedded-policy will not be separate object in CCM
#

ATTR: embedded-policy
ATTRID: 59
ATTRHDRNAME: AO_SCOPE_EMBEDDED_POLICY
ATTRTYPE: AT_OBJ(Policy)
ATTRMCDPATH: embedded-policy
ATTRVIZ: 5
ATTRDESC:: eod
The embedded policy object for this scope.
eod

ATTR: failover-backup-percentage
ATTRID: 60
ATTRTYPE: AT_INT
ATTRVIZ: 5
ATTRDESC:: eod
The percentage of available addresses that the main server should
send to the backup server.  If defined for a scope, it must be
defined for the scope in the main server.  If it is defined in a
backup server, it is ignored (to enable copying of
configurations).  If it is defined, the defined value will
override the server defined values for failover-backup-percentage
and failover-dynamic-bootp-backup-percentage, and the value
defined here is the value that will be used for this scope,
whether or not this scope supports dynamic-bootp.  If it is
defined as zero (0), then no addresses will be sent to the backup
server.  Since zero is a significant value, once defined, this
parameter must be unset in order for this scope to utilize the
server-wide default values for failover-backup-percentage or
failover-dynamic-bootp-backup-percentage.
eod

ATTR: namespace-id
ATTRID: 68
ATTRTYPE: AT_INT
ATTRDESC:: eod
The id of the dhcp namespace that contains this scope.  The
namespace-id of a scope can be set in three ways: (1) when the scope
is created it is automatically assigned the namespace-id of the
session's current-namespace; (2) the namespace-id of the scope may be
set directly with set namespace-id=<namespace-id>; (3) the command
scope <scope-name> set namespace=<namespace-name> will set the
namespace-id of the scope to the namespace-id of <namespace-name>.
eod

#
# For use with expressions
#
# the new (for JackSprat) list of ranges
ATTR: range-list
ATTRID: 71
ATTRTYPE: AT_NLIST(AT_OBJ(CCMRangeTemplate))
ATTRVIZ: 3

ATTR: scope-name
ATTRID: 74
ATTRTYPE: AT_EXPR
ATTRFLAGS: AF_PRINT_ALT
ATTRVIZ: 3
ATTRDESC:: eod
An expression to define the name of the scope object created
when using the scope template.
eod

ATTR: selection-tag-list
ATTRID: 75
ATTRTYPE: AT_NLIST(AT_STRING)
ATTRDESC:: eod
The list of selection tags to associate with a scope.
eod

ATTR: dynamic-dns-fwd-key
ATTRID: 76
ATTRTYPE: AT_DNSNAME
ATTRMCDPATH: ddns-fwd-key
ATTRVIZ: 5
ATTRDESC:: eod
The TSIG key to be used in processing dynamic DNS updates of forward
zones for all leases that are in a scope.
eod

ATTR: dynamic-dns-rev-key
ATTRID: 77
ATTRTYPE: AT_DNSNAME
ATTRMCDPATH: ddns-rev-key
ATTRVIZ: 5
ATTRDESC:: eod
The TSIG key to be used in processing dynamic DNS updates of reverse
zones for all leases that are in a scope.
eod

ATTR: dynamic-dns-tsig
ATTRID: 78
ATTRTYPE: AT_ENUMINT(enable-fwd-and-rev=1,disable-fwd-and-rev=2,enable-fwd-only=3,enable-rev-only=4,use-server-settings=5)
ATTRFLAGS: AF_PRINT_ALT
ATTRMCDPATH: dynamic-dns-tsig
ATTRVIZ: 5
ATTRDESC:: eod
This attribute controls whether TSIG is used for DNS updates for the
scope.

If set to 'enable-fwd-and-rev' or 'disable-fwd-and-rev' TSIG will be
or will not be used for both forward and reverse zone updates
respectively. If set to 'enable-fwd-only' or 'enable-rev-only', TSIG
will be used for forward or reverse updates alone.

A scope level setting, if configured, will override the DHCP server
level attribute value.
eod

ATTR: options-expr
ATTRID: 79
ATTRTYPE: AT_EXPR
ATTRFLAGS: AF_PRINT_ALT
ATTRDESC:: eod
An expression to define the list of embedded policy options to be created
for a scope object.
eod

ATTR: ranges-expr
ATTRID: 80
ATTRTYPE: AT_EXPR
ATTRFLAGS: AF_PRINT_ALT
ATTRDESC:: eod
An expression to define the list of scope ranges to be created
for a scope object.
eod

ATTR: offer-timeout
ATTRID: 81
ATTRTYPE: AT_TIME
ATTRDESC:: eod
If the server offers a lease to a client, but the offer is not
accepted, the server will wait the specified number of seconds before
making the lease 'available' again.
eod

ATTR: grace-period
ATTRID: 82
ATTRTYPE: AT_TIME
ATTRDESC:: eod
The length of time between the expiration of a lease and the time it
is made available for re-assignment.
eod

# end of SCOPE


CLASS: CCMReverseZone
CLASSID: 1427
CLASSNAME: 1

ATTR: origin
ATTRID: 1
ATTRTYPE: AT_DNSNAME
ATTRFLAGS: AF_REQUIRED,AF_UNIQUE,AF_IMMUTABLE

ATTR: records
ATTRID: 2
ATTRTYPE: AT_NLIST(AT_OBJ(CCMRRSet))

ATTR: parent
ATTRID: 3
ATTRTYPE: AT_NAMEREF(CCMZone.origin)

ATTR: restrict-xfer
ATTRID: 6
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false
ATTRDESC:: eod
Restricts sending zone transfers to a specific set of hosts. If you
restrict zone transfers, you need to use the restricted-set
property to list the servers that are allowed to perform zone
transfers.
eod

ATTR: dynamic
ATTRID: 7
ATTRTYPE: AT_BOOL
ATTRDEFVAL: true
ATTRDESC:: eod
Enables RFC 2136 dynamic updates to the zone.  The most typical source
of these updates is a DHCP server.
eod

ATTR: restricted-set
ATTRID: 8
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
The set of IP addresses which may request zone transfers,
when "restrict-xfer" is enabled.  Addresses with zeros in the
least significant octets are treated as network numbers,
with implicit masks in octet multiples.
eod

# Not used in 6.0
# ATTR: dynupdate-set
# ATTRID: 9
# ATTRTYPE: AT_NLIST(AT_IPADDR)

ATTR: notify
ATTRID: 11
ATTRTYPE: AT_BOOL
ATTRDESC:: eod
Enables notification of other authoritative servers when this
zone changes.  When set, to either true or false, it overrides the
global "notify" value for this zone.
eod

ATTR: notify-set
ATTRID: 12
ATTRTYPE: AT_NLIST(AT_IPADDR)
ATTRDESC:: eod
An optional list of additional servers to notify when this zone
changes.  All servers listed in NS records for the zone, with the
exception of the server described by the "ns" property of the zone
(the mname field of the SOA record) will receive notifications.
Servers listed in "notify-list" will also be notified.
eod

ATTR: update-acl
ATTRID: 13
ATTRTYPE: AT_AMELST
ATTRVIZ: 5
ATTRDESC:: eod
The access control list for DNS updates to the zone, specified as an
address match element list.
eod

ATTR: template
ATTRID: 20
# AT_OBJREF(CCMZoneTemplate)
ATTRTYPE: AT_OID
ATTRVAL: 1424
ATTRDESC:: eod
The zone template last applied to the zone.
eod

ATTR: serial
ATTRID: 21
ATTRTYPE: AT_INT
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
Administratively specified serial number. Note that the serial number 
must never regress; hence, this serial number is only accepted only  
if it is more advanced than the actual (dynamic) serial number.
eod

ATTR: soattl
ATTRID: 30
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRDESC:: eod
The ttl value to be applied to the zone's SOA rr.
eod

ATTR: ns
ATTRID: 31
ATTRTYPE: AT_DNSNAME
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
The fully-qualified domain name of the primary name server for this 
zone. This host is the original or primary source of data for this 
zone.
eod

ATTR: person
ATTRID: 32
ATTRTYPE: AT_DNSNAME
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
A domain name which specifies the mailbox of the person
responsible for this zone.  The first label is a user or mail
alias, the rest of the labels are a mail destination.  A mailbox
of hostmaster@test.com would be represented as hostmaster.test.com.
eod

ATTR: refresh
ATTRID: 33
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 3h
ATTRDESC:: eod
The refresh interval, in seconds, of the zone. Used by secondaries
as the period of polling for zone changes.
eod

ATTR: retry
ATTRID: 34
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 1h
ATTRDESC:: eod
The retry interval, in seconds, of the zone. Used by secondaries
as the period of retrying when polling for changes, or attempting
a zone transfer encounters errors. The retry interval must be less 
than (expire - refresh).
eod

ATTR: expire
ATTRID: 35
ATTRTYPE: AT_RANGETIME(1-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 1w
ATTRDESC:: eod
The expire interval, in seconds, of the zone.  The length of
time a secondary can continue to serve zone data without
confirmation that it is still current. The expire interval 
must be greater than the refresh interval.
eod

ATTR: minttl
ATTRID: 36
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 10m
ATTRDESC:: eod
The minimum TTL value to expose in resource records for this zone.
Records with lower TTL values will be published with this value.
eod

ATTR: defttl
ATTRID: 37
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRFLAGS: AF_INITIALIZE
ATTRDEFVAL: 24h
ATTRDESC:: eod
The default TTL value to be used in resource records for this zone
which do not specify a TTL.
eod

ATTR: nameservers
ATTRID: 38
ATTRTYPE: AT_NLIST(AT_DNSNAME)
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
The list of nameservers for this zone.
eod

ATTR: nsttl
ATTRID: 39
ATTRTYPE: AT_RANGETIME(0-2147483647)
ATTRDESC:: eod
The ttl value to be applied to the zone's NS rrs.
eod

ATTR: checkpoint-interval
ATTRID: 103
#ATTRTYPE: AT_RANGETIME(1h-1w)
ATTRTYPE: AT_RANGETIME(3600-604800)
ATTRDEFVAL: 3h
ATTRDESC:: eod
The interval (in seconds) to checkpoint the zone. This defines how
often the latest zone snapshot is recorded in the Zone Checkpoint DB.
eod

ATTR: scvg-enabled
ATTRID: 104
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false
ATTRDESC:: eod
Enables dynamic resource-record scavenging for the zone.
eod

ATTR: scvg-interval
ATTRID: 105
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) to schedule scavenging on the zone.
eod

ATTR: scvg-no-refresh-interval
ATTRID: 106
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) in which the zone cannot have a 
timestamp updated if it is to be scavenged.
eod

ATTR: scvg-refresh-interval
ATTRID: 107
#ATTRTYPE: AT_RANGETIME(1h-365d)
ATTRTYPE: AT_RANGETIME(3600-31536000)
ATTRDESC:: eod
The interval (in seconds) in which the zone can have a timestamp 
updated.
eod

ATTR: scvg-max-records-searched
ATTRID: 108
ATTRTYPE: AT_INT
ATTRDESC:: eod
The maximum number of records to search at one time for
candidates to be scavenged.
eod

ATTR: scvg-ignore-restart-interval
ATTRID: 109
#ATTRTYPE: AT_RANGETIME(2h-24h)
ATTRTYPE: AT_RANGETIME(7200-86400)
ATTRDESC:: eod
The interval (in seconds) for which a restart will not recalculate
a start scavenging time.
eod

ATTR: scvg-pause-interval
ATTRID: 110
#ATTRTYPE: AT_RANGETIME(1s-24h)
ATTRTYPE: AT_RANGETIME(1-86400)
ATTRDESC:: eod
The interval (in seconds) that scavenging will wait after
scavenging a set of records, before going onto the next set.
eod

ATTR: checkpoint-min-interval
ATTRID: 111
ATTRTYPE: AT_RANGETIME(60-2700)
ATTRDESC:: eod
The minimum amount of time required (in seconds) between the time
the first checkpoint occurs and the second checkpoint starts.
This attribute applies only to zones with dynamic rrs.
eod

ATTR: scvg-max-records
ATTRID: 112
ATTRTYPE: AT_RANGEINT(1-10000)
ATTRDESC:: eod
The maximum number of records to be scavenged from the zone during a 
scavenging interval.
eod

ATTR: owner
ATTRID: 120
ATTRTYPE: AT_OBJREF(CCMOwner)
ATTRVAL: 1416

ATTR: dist-map
ATTRID: 121
ATTRTYPE: AT_OBJREF(CCMZoneDistribution)

ATTR: secondaries
ATTRID: 122
ATTRTYPE: AT_NLIST(AT_OBJREF(CCMServer))
ATTRVAL: 1421

ATTR: subzone-forward
ATTRID: 123
ATTRTYPE: AT_ENUMINT(normal=0, no-forward=1)
ATTRFLAGS: AF_PRINT_ALT
ATTRDEFVAL: normal
ATTRDESC:: eod
Specifies whether subzones use forwarders or not. When no-forward is 
set, any query for the zone will not be sent to the forwarder. This 
is an extended resolution exception.
eod

ATTR: mcd-major
ATTRID: 124
ATTRTYPE: AT_INT
ATTRVIZ: 1
ATTRDESC:: eod
Unique major version number of the zone. Indicates whether a zone has
been deleted and re-added.
eod

ATTR: name-bytes
ATTRID: 150
ATTRTYPE: AT_ENUMINT(0,1,2,3,4)
ATTRDESC:: eod
The number of address bytes that should be used for a PTR record name
eod

ATTR: address
ATTRID: 151
ATTRTYPE: AT_SUBNET

ATTR: namespace
ATTRID: 152
ATTRTYPE: AT_INT

ATTR: ranges
ATTRID: 153
ATTRTYPE: AT_LIST(AT_BLOB)

ATTR: full-reload-recovery-options
ATTRID: 119
ATTRTYPE: AT_ENUMINT(abort-on-error=0, resume-roll-forward-on-err=1, remove-from-changeset-db=2, remove-dynamic-rrs=3) 
ATTRFLAGS: AF_PRINT_ALT
ATTRDESC:: eod
This defines the option to use during zone configuration. 
This option overrides the corresponding server level option.
abort-on-error, the default, specifies that full zone reload
should abort when encountered an error (while rolling-forward
changesets on top of the zone checkpoint). resume-roll-forward-on-err
requests that the server should continue rolling forward the zone
eventhough there was an encountered error(s). remove-from-changeset-db
specifies that the zone should be removed from the changeset DB 
during server startup/reload; this option may result in the lost
of "recent" RRs. Last, remove-dynamic-rrs causes the server to
remove the zone from both the checkpoint datastore and the 
changeset DB, causing all dynamic RRs to be lost (static RRs
shall be retained though).
eod

#end of reverse zone

CLASS: CCMIPRange
CLASSID: 1428

ATTR: parent
ATTRID: 1
#ATTRTYPE: AT_OBJREF(CCMSubnet)
ATTRTYPE: AT_OID
ATTRVAL: 1422

ATTR: start
ATTRID: 2
ATTRTYPE: AT_IPADDR

ATTR: end
ATTRID: 3
ATTRTYPE: AT_IPADDR

ATTR: type
ATTRID: 4
ATTRTYPE: AT_ENUMSTR(dynamic, static, mixed)

ATTR: scope
ATTRID: 5
#ATTRTYPE: AT_OBJREF(Scope)
ATTRTYPE: AT_OID
ATTRVAL: 1101
ATTRVIZ: 2
ATTRDESC:: eod
The current MCD (primary) Scope object associated with this range
eod

ATTR: backup-scope
ATTRID: 6
#ATTRTYPE: AT_OBJREF(Scope)
ATTRTYPE: AT_OID
ATTRVAL: 1101
ATTRVIZ: 2
ATTRDESC:: eod
The current MCD backup Scope object associated with this range.
Probably won't be used in 6.0, but is kept here as a hint about
handling main and backup scopes in a unified address space view.
eod

CLASS: CCMReservation
CLASSID: 1429

ATTR: parent
ATTRID: 1
# AT_OBJREF(CCMSubnet)
ATTRTYPE: AT_OID
ATTRVAL: 1422

ATTR: addr
ATTRID: 2
ATTRTYPE: AT_IPADDR

ATTR: mac
ATTRID: 3
ATTRTYPE: AT_MACADDR

CLASS: CCMNetwork
CLASSID: 1430

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING

ATTR: address
ATTRID: 2
ATTRTYPE: AT_SUBNET

ATTR: namespace
ATTRID: 3
ATTRTYPE: AT_INT

CLASS: CCMRouter
CLASSID: 1431

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING

ATTR: address
ATTRID: 2
ATTRTYPE: AT_IPADDR

ATTR: username
ATTRID: 3
ATTRTYPE: AT_STRING

ATTR: password
ATTRID: 4
ATTRTYPE: AT_CLEARTEXT
ATTRVAL: 5

ATTR: password-secret
ATTRID: 5
ATTRTYPE: AT_SECRET
ATTRVAL: 4

ATTR: enable
ATTRID: 6
ATTRTYPE: AT_CLEARTEXT
ATTRVAL: 7

ATTR: enable-secret
ATTRID: 7
ATTRTYPE: AT_SECRET
ATTRVAL: 6

ATTR: owner
ATTRID: 8
# AT_OBJREF(CCMOwner)
ATTRTYPE: AT_OID
ATTRVAL: 1416

ATTR: region
ATTRID: 9
# AT_OBJREF(CCMRegion)
ATTRTYPE: AT_OID
ATTRVAL: 1425

ATTR: manufacturer
ATTRID: 10
ATTRTYPE: AT_STRING

ATTR: osversion
ATTRID: 11
ATTRTYPE: AT_STRING


CLASS: CCMScope
CLASSID: 1432

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING

ATTR: address
ATTRID: 2
ATTRTYPE: AT_SUBNET

ATTR: template
ATTRID: 3
# AT_OBJREF(CCMZoneTemplate)
ATTRTYPE: AT_OID
ATTRVAL: 1424

CLASS: AddrInfo
CLASSID: 1433

CLASS: CCMTask
CLASSID: 1434

ATTR: id
ATTRID: 1
ATTRTYPE: AT_INT

# db-id -- the Datastore id for this task which qualifies DBSN
#  0   -  means the current datastore
#  1   - is the CCM datastore for this JackSprat release
#  2   - is the local MCD datastore associated with the CCM datastore
#  3-n - are the remote datastores
#
# the db-id can also be used as the conn id

ATTR: db-id
ATTRID: 2
ATTRTYPE: AT_INT

ATTR: state
ATTRID: 3
ATTRTYPE: AT_ENUMINT(NONE=0, INIT=1, QUEUED=2, EXECUTING=3, DONE=4, ERROR=5)

# the DBSN of the ChangeSet that triggered this task
ATTR: dbsn
ATTRID: 4
ATTRTYPE: AT_INT

ATTR: req-list
ATTRID: 7
ATTRTYPE: AT_NLIST(AT_OBJ(ScpMessage))

ATTR: resp-list
ATTRID: 8
ATTRTYPE: AT_NLIST(AT_OBJ(ScpMessage))

CLASS: CCMRouterInterface
CLASSID: 1435

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING

ATTR: router
ATTRID: 2
#ATTRTYPE: AT_OBJREF(CCMRouter)
ATTRTYPE: AT_IPADDR

ATTR: primary-subnet
ATTRID: 3
ATTRTYPE: AT_IPNET

ATTR: secondary-subnets
ATTRID: 4
ATTRTYPE: AT_NLIST(AT_IPNET)

ATTR: docsis-secret
ATTRID: 5
ATTRTYPE: AT_STRING

ATTR: mac-address
ATTRID: 6
ATTRTYPE: AT_MACADDR

ATTR: state
ATTRID: 7
ATTRTYPE: AT_BOOL

ATTR: cable-helper
ATTRID: 8
ATTRTYPE: AT_NLIST(AT_IPADDR)

ATTR: ip-helper
ATTRID: 9
ATTRTYPE: AT_NLIST(AT_IPADDR)

ATTR: description
ATTRID: 10
ATTRTYPE: AT_STRING


CLASS: CCMUserSessionSettings
CLASSID: 1436
CLASSDESC:: eod
The per-user settings for user interfaces, stores persistent UI
session values.
eod

ATTR: username
ATTRID: 1
ATTRTYPE: AT_STRING

CLASS: CCMAddrSource
CLASSID: 1437

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING

ATTR: server
ATTRID: 2
ATTRTYPE: AT_OID
ATTRVIZ: 1

CLASS: CCMAddrSink
CLASSID: 1438

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING

ATTR: server
ATTRID: 2
ATTRTYPE: AT_OID
ATTRVIZ: 1

CLASS: CCMServerInfo
CLASSID: 1439

ATTR: health
ATTRID: 1
ATTRTYPE: AT_INT

ATTR: state
ATTRID: 2
ATTRTYPE: AT_ENUMINT(unknown=0,loaded=1,initialized=2,unconfigured=3,running=4,stopped=5,disabled=6,exiting=7,test-unknown=42)

#
# The class will be used with scope templates
#
CLASS: CCMRangeTemplate
CLASSID: 1440
ATTR: start
ATTRID: 1
ATTRTYPE: AT_EXPR

ATTR: end
ATTRID: 2
ATTRTYPE: AT_EXPR

# classids for log file, perhaps other stuff
CLASS: CCMMCDServer
CLASSID: 1441

CLASS: CCMMCDServerStats
CLASSID: 1442

CLASS: CCMTramp
CLASSID: 1443

CLASS: CCMTrampStats
CLASSID: 1444

CLASS: CCMAddrInfo
CLASSID: 1445
CLASSDESC:: eod
A description of an address 
eod

ATTR: addr
ATTRID: 1
ATTRTYPE: AT_IPADDR

ATTR: namespace
ATTRID: 2
ATTRTYPE: AT_INT

ATTR: flags
ATTRID: 3
ATTRTYPE: AT_FLAGSINT(named=1,reserved=2,manual=5)

ATTR: macaddr
ATTRID: 4
ATTRTYPE: AT_MACADDR
ATTRDESC:: eod
The reserved mac address, if any for this address.
eod

ATTR: zone
ATTRID: 5
# AT_OBJREF(CCMZone)
ATTRTYPE: AT_OID
ATTRVAL: 1410
ATTRDESC:: eod
The zone that the name is relative to.
eod

ATTR: name
ATTRID: 6
ATTRTYPE: AT_RDNSNAME
ATTRDESC:: eod
The relative name, if any for this address.
eod



###############################################################################
# Begin Webui display classes
###############################################################################

CLASS: CCMScpClassDisplayFormat
CLASSID: 1500
CLASSDESC:: eod
A display format description for generic handling of an ScpObj of a
particular ScpClass.
eod

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_UNIQUE, AF_REQUIRED
ATTRDESC:: eod
The value of this attribute must be the name of the ScpClass for
the ScpObj being displayed.
eod

ATTR: display-name
ATTRID: 2
ATTRTYPE: AT_STRING
ATTRDESC:: eod
An optional display name for the ScpClass.  If not specified, the
name attribute will be used instead.
eod

ATTR: groups
ATTRID: 10
ATTRTYPE: AT_NLIST(CCMScpClassDisplayGroup)
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
The ordered list of display groups for the class.  At least one group
must be specified.
eod

CLASS: CCMScpClassDisplayGroup
CLASSID: 1501
CLASSDESC:: eod
A format description for a group of attributes of a particular
ScpClass.  This class is not intended for to be instantiated
independently; rather, it should always be embedded within
an instance of the CCMScpClassDisplayFormat class.
eod

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_UNIQUE, AF_REQUIRED
ATTRDESC:: eod
The name of the display group of ScpClass attributes.
eod

ATTR: display-name
ATTRID: 2
ATTRTYPE: AT_STRING
ATTRDESC:: eod
An optional display name for the group.  If not specified, the
name attribute will be used instead.
eod

ATTR: no-banner
ATTRID: 3
ATTRTYPE: AT_BOOL
ATTRDEFVAL: false
ATTRDESC:: eod
If true, then no banner line should be displayed for the group.
Thus, neither the group name nor its display-name would be shown.
This option would likely be used where all the attributes in a
class fall into one layout group, and that group cannot be hidden.
eod

ATTR: visibility
ATTRID: 4
ATTRTYPE: AT_ENUMINT(excluded=0, debug=1, edit=2, add=3)
ATTRFLAGS: AF_REQUIRED, AF_PRINT_ALT
ATTRDESC:: eod
The visibility for the group.  Note that groups which have
add visibility are also visible for edit and debug; those which have
edit visibility are also visible for debug (but not for add); and
excluded groups are never shown.
eod

ATTR: expansion
ATTRID: 5
ATTRTYPE: AT_ENUMINT(collapsed=0, edit=1, add=2, cannotHide=3)
ATTRFLAGS: AF_REQUIRED, AF_PRINT_ALT
ATTRDEFVAL: collapsed
ATTRDESC:: eod
The expansion for the group.  This attribute does not override
the value of the visibility attribute.  It specifies how the
group should be displayed, if it is visible.  A group with
cannotHide expansion displays no show/hide toggle.  A group
with add expansion is expanded in add and edit pages.  A group
with edit expansion is expanded in edit pages and collapsed in
add pages.  A group with collapsed expansion is shown initially
in collapsed state (but has a show/hide control and so may be
expanded).
eod

## ATTRIDs 6-9 available for future use

ATTR: attributes
ATTRID: 10
ATTRTYPE: AT_NLIST(CCMScpClassDisplayAttribute)
ATTRFLAGS: AF_REQUIRED
ATTRDESC:: eod
The ordered list of display attributes for the group.  At least one
attribute must be specified.
eod

## ATTRIDs 11-19 available for future use

ATTR: alt-desc
ATTRID: 20
ATTRTYPE: AT_STRING
ATTRDESC:: eod
An optional descriptive string which should be suitable for display
to an end user.  For example, in a GUI, this could be text to
display in a tool-tip.
eod

CLASS: CCMScpClassDisplayAttribute
CLASSID: 1502
CLASSDESC:: eod
A format description for a single attribute of a particular
ScpClass.  This class is not intended for to be instantiated
independently; rather, it should always be embedded within
an instance of the CCMScpClassDisplayGroup class.
eod

ATTR: name
ATTRID: 1
ATTRTYPE: AT_STRING
ATTRFLAGS: AF_UNIQUE, AF_REQUIRED
ATTRDESC:: eod
The name of ScpClass attribute.
eod

ATTR: display-name
ATTRID: 2
ATTRTYPE: AT_STRING
ATTRDESC:: eod
An optional display name for the attribute.  If not specified, the
name attribute will be used instead.
eod

## ATTRIDs 3-19 available for future use

ATTR: alt-desc
ATTRID: 20
ATTRTYPE: AT_STRING
ATTRDESC:: eod
An optional short descriptive string which should be suitable for
display to an end user.  For example, in a GUI, this could be text to
display in a tool-tip.
If this attribute is not set, the UI could choose to display the
dictionary ATTRDESC for the underlying datadict attribute.
eod

CLASS: CCMSubnetUtilization
CLASSID: 1503
CLASSDESC:: eod
This stores the Subnet utilization data
eod

ATTR: address
ATTRID: 1
ATTRTYPE: AT_IPNET

ATTR: namespace-id
ATTRID: 2
ATTRTYPE: AT_INT

ATTR: owner
ATTRID: 3
ATTRTYPE: AT_STRING

ATTR: location
ATTRID: 4
ATTRTYPE: AT_STRING

ATTR: leased
ATTRID: 5
ATTRTYPE: AT_INT

ATTR: reserved
ATTRID: 6
ATTRTYPE: AT_INT

ATTR: unallocated
ATTRID: 7
ATTRTYPE: AT_INT

ATTR: timestamp
ATTRID: 8
ATTRTYPE: AT_DATE
#ATTRFLAGS: AF_UNIQUE
