# Wake Forest University # Production Schema # May 2004, John Borwick objectidentifier wfu 1.3.6.1.4.1.19861 objectidentifier wfuProductionAttr wfu:2 objectidentifier wfuProductionObj wfu:3 # PRODUCTION attribute types attributetype ( wfuProductionAttr:1 NAME 'wfuIpGateway' DESC 'Gateway for a given wfuIpNetwork' SUP ipHostNumber SINGLE-VALUE ) attributetype ( wfuProductionAttr:2 NAME 'wfuIpDHCPRange' DESC 'DHCP ranges passed to dhcpd.conf' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} ) attributetype ( wfuProductionAttr:3 NAME 'wfuIpDHCPParameter' DESC 'DHCP miscellaneous parameters' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} ) attributetype ( wfuProductionAttr:4 NAME 'wfuIpMapping' DESC 'NAT mapping FROM an internal IP TO an external' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} ) attributetype ( wfuProductionAttr:6 NAME 'wfudNSViewName' DESC 'ID for a given DNS view' SUP name ) attributetype ( wfuProductionAttr:7 NAME 'wfudNSViewIpNetworkMatch' DESC 'Filter to limit ipNetworks returned for a dNSView' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} ) attributetype ( wfuProductionAttr:8 NAME 'wfudNSViewClients' DESC 'Client specifications for a given view, e.g. 10.0.0.0/8' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} ) attributetype ( wfuProductionAttr:9 NAME 'wfuIpDHCPZoneName' DESC 'Corresponding dNSZone zone name for a DHCP subnet' SUP name SINGLE-VALUE ) attributetype ( wfuProductionAttr:10 NAME 'wfuAuthenticationId' DESC 'An authentication identifier, like "DHCP"' SUP name SINGLE-VALUE ) attributetype ( wfuProductionAttr:11 NAME 'wfuAuthenticationValue' DESC 'An authentication value, like "MYPASSWORD"' SUP name SINGLE-VALUE ) attributetype ( wfuProductionAttr:13 NAME 'wfudNSViewMaster' DESC 'A DNS master for a given view' SUP ipHostNumber SINGLE-VALUE ) attributetype ( wfuProductionAttr:14 NAME 'wfudNSZoneMaster' DESC 'A DNS master for a given zone' SUP name ) attributetype ( wfuProductionAttr:15 NAME 'wfudNSZoneOptions' DESC 'DNS options for a given zone' SUP name ) attributetype ( wfuProductionAttr:16 NAME 'wfudNSZoneAllowUpdate' DESC 'A list of allowed update stanzas, e.g. 10.0.0.0/8' SUP name ) attributetype ( wfuProductionAttr:17 NAME 'wfudNSZoneAllowQuery' DESC 'A list of allowed update stanzas, e.g. 10.0.0.0/8' SUP name ) attributetype ( wfuProductionAttr:18 NAME 'wfuIpStaticRange' DESC 'Static IP ranges. Consolidate with wfuIpDHCPRange' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} ) attributetype ( wfuProductionAttr:19 NAME 'wfuObjectStatus' DESC 'A way to store the status for a record, e.g. whether it needs to be added to the calendar' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} ) attributetype ( wfuProductionAttr:20 NAME 'wfuIpRange' DESC 'A way to store generic IP ranges' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} ) # PRODUCTION object classes objectclass ( wfuProductionObj:1 NAME 'wfuIpNetwork' SUP ipNetwork STRUCTURAL DESC 'Wake Forest University extension of an ipNetwork' MUST ipNetmaskNumber MAY wfuIpGateway ) objectclass ( wfuProductionObj:2 NAME 'wfuIpDHCPNetwork' SUP wfuIpNetwork STRUCTURAL DESC 'Wake Forest University DHCP network' MUST wfuIpDHCPRange MAY ( wfuIpDHCPParameter $ wfuIpDHCPZoneName ) ) objectclass ( wfuProductionObj:3 NAME 'wfuIpHost' SUP ipHost AUXILIARY DESC 'Wake Forest University extension of an ipHost' MAY wfuIpMapping ) objectclass ( wfuProductionObj:5 NAME 'wfuResource' SUP ctCalResource STRUCTURAL DESC 'A (temporary???) fix for the uid-in-resource problem' MAY uid ) objectclass ( wfuProductionObj:6 NAME 'wfudNSView' AUXILIARY DESC 'A dNSZone extension to allow filtering by view' MUST wfudNSViewName ) objectclass ( wfuProductionObj:7 NAME 'wfudNSViewDefinition' STRUCTURAL DESC 'A definition for a wfudNSView' MUST wfudNSViewName MAY ( wfudNSViewIpNetworkMatch $ wfudNSViewClients $ wfuIpDHCPZoneName $ wfudNSViewMaster $ DNSTTL $ nSRecord $ soaRecord ) ) objectclass ( wfuProductionObj:8 NAME 'wfuAuthentication' SUP groupofnames STRUCTURAL DESC 'A method for storing application-dependent authentication keys' MUST ( wfuAuthenticationID $ wfuAuthenticationValue ) ) objectclass ( wfuProductionObj:9 NAME 'wfudNSZone' AUXILIARY DESC 'wfu dNSZone extensions' MAY ( wfudNSZoneMaster $ wfudNSZoneOptions $ wfudNSZoneAllowUpdate $ wfudNSZoneAllowQuery ) ) # eventually include wfuGENERATERecord ? objectclass ( wfuProductionObj:10 NAME 'wfuApplication' STRUCTURAL DESC 'LDAP Application' MUST cn MAY ( userPassword $ description ) ) objectclass ( wfuProductionObj:11 NAME 'wfuIpStaticNetwork' SUP wfuIpNetwork STRUCTURAL DESC 'Wake Forest University Static Network' MUST wfuIpStaticRange ) objectclass ( wfuProductionObj:12 NAME 'wfuPerson' SUP top AUXILIARY DESC 'A Wake Forest Person' MAY wfuObjectStatus ) objectclass ( wfuProductionObj:13 NAME 'wfuIpNATNetwork' SUP wfuIpNetwork STRUCTURAL DESC 'Wake Forest University NAT Network' MAY wfuIpRange ) objectclass ( wfuProductionObj:14 NAME 'wfuCalendarGroup' SUP TOP AUXILIARY DESC 'An easy way to identify groups that should appear in the calendar' )