Package dns :: Module zone :: Class Zone
[show private | hide private]
[frames | no frames]

Class Zone

object --+
         |
        Zone


A DNS zone.

Zones are a container for nodes. The zone object may be treated like a dictionary, e.g. zone[name] will retrieve the node associated with that name. The name may be a dns.name.Name object, or it may be a string. In the either case, if the name is relative it is treated as relative to the origin of the zone.
Method Summary
  __init__(self, origin, rdclass)
Initialize a zone object.
  __delitem__(self, key)
bool __eq__(self, other)
Two zones are equal if they have the same origin, class, and nodes.
  __getitem__(self, key)
  __iter__(self)
bool __ne__(self, other)
Are two zones not equal?
a new object with type S, a subtype of T __new__(S, ...)
  __setitem__(self, key, value)

Instance Variable Summary
dict nodes - A dictionary mapping the names of nodes in the zone to the nodes themselves.
dns.name.Name object origin - The origin of the zone.
int rdclass - The zone's rdata class; the default is class IN.

Class Variable Summary
class or callable Node - the factory used to create a new node

Method Details

__init__(self, origin, rdclass=1)
(Constructor)

Initialize a zone object.
Parameters:
origin - The origin of the zone.
           (type=dns.name.Name object)
rdclass - The zone's rdata class; the default is class IN.
           (type=int)

__eq__(self, other)
(Equality operator)

Two zones are equal if they have the same origin, class, and nodes.
Returns:
bool

__ne__(self, other)

Are two zones not equal?
Returns:
bool

__new__(S, ...)

Returns:
a new object with type S, a subtype of T

Instance Variable Details

nodes

A dictionary mapping the names of nodes in the zone to the nodes themselves.
Type:
dict

origin

The origin of the zone.
Type:
dns.name.Name object

rdclass

The zone's rdata class; the default is class IN.
Type:
int

Class Variable Details

Node

Node = dns.node.Node

Generated by Epydoc 1.1 on Sat Jul 19 02:54:29 2003 http://epydoc.sf.net